#include <stdio.h>
#include <stdlib.h>

void setValue(int[], int);
void reverse(int[], int);
#define LEN 10
int main(int argc, char *argv[]) {
  /* 函数的参数传递机制
   */
  int arr[LEN] = {0};
  for (int i = 0; i < LEN; i++) {
    printf("%d\t", arr[i]);
  }
  printf("\n");
  setValue(arr, LEN);
  for (int i = 0; i < LEN; i++) {
    printf("%d\t", arr[i]);
  }
  printf("\n");
  reverse(arr, LEN);
  for (int i = 0; i < LEN; i++) {
    printf("%d\t", arr[i]);
  }
  printf("\n");
  return EXIT_SUCCESS;
}

// 函数：为数组赋值
void setValue(int arr[], int len) {
  for (int i = 0; i < len; i++) {
    arr[i] = i * 10;
  }
}
// 函数：数组反转
void reverse(int arr[], int len) {
  int i = 0;
  int j = len - 1;
  int tmp;
  while (i < j) {
    tmp = arr[i];
    arr[i] = arr[j];
    arr[j] = tmp;
    i++;
    j--;
  }
}
